home *** CD-ROM | disk | FTP | other *** search
/ The Psychedelic Bus of Dead Knowledge / The Psychedelic Bus of Dead Knowledge.iso / drag & drop onto System Folder / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-19131.txt < prev    next >
Text File  |  1996-07-18  |  64KB  |  1,113 lines

  1. start:
  2. 00000000  6000 0500                bra        +0x502 /* 00000502 */
  3. 00000004  4E56 FFF8                link       A6, -0x0008
  4. 00000008  2F08                     move.l     -[A7], A0
  5. 0000000A  2F00                     move.l     -[A7], D0
  6. 0000000C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  7. 00000010  2068 0008                movea.l    A0, [A0 + 0x8]
  8. 00000014  4A28 0008                tst.b      [A0 + 0x8]
  9. 00000018  6740                     beq        +0x42 /* 0000005A */
  10. 0000001A  48E7 6060                movem.l    -[A7], D1,D2,A1,A2
  11. 0000001E  202E 0008                move.l     D0, [A6 + 0x8]
  12. 00000022  2D40 FFFC                move.l     [A6 - 0x4], D0
  13. 00000026  202E 000C                move.l     D0, [A6 + 0xC]
  14. 0000002A  2D40 FFF8                move.l     [A6 - 0x8], D0
  15. 0000002E  4267                     clr.w      -[A7]
  16. 00000030  4868 000C                pea.l      [A0 + 0xC]
  17. 00000034  486E FFF8                pea.l      [A6 - 0x8]
  18. 00000038  486E FFF8                pea.l      [A6 - 0x8]
  19. 0000003C  2078 10A8                movea.l    A0, [0x000010A8]
  20. 00000040  4E90                     jsr        [A0]
  21. 00000042  4A1F                     tst.b      [A7]+
  22. 00000044  6710                     beq        +0x12 /* 00000056 */
  23. 00000046  554F                     subq.w     A7, 2
  24. 00000048  486E FFF8                pea.l      [A6 - 0x8]
  25. 0000004C  70A1                     moveq.l    D0, 0xFFFFFFA1
  26. 0000004E  2078 188C                movea.l    A0, [0x0000188C]
  27. 00000052  4E90                     jsr        [A0]
  28. 00000054  544F                     addq.w     A7, 2
  29. label00000056:
  30. 00000056  4CDF 0606                movem.l    D1,D2,A1,A2, [A7]+
  31. label0000005A:
  32. 0000005A  201F                     move.l     D0, [A7]+
  33. 0000005C  205F                     movea.l    A0, [A7]+
  34. 0000005E  4E5E                     unlink     A6
  35. 00000060  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  36. 00000066  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  37. 0000006A  2068 0008                movea.l    A0, [A0 + 0x8]
  38. 0000006E  4A68 000A                tst.w      [A0 + 0xA]
  39. 00000072  6606                     bne        +0x8 /* 0000007A */
  40. 00000074  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  41. label0000007A:
  42. 0000007A  2F08                     move.l     -[A7], A0
  43. 0000007C  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  44. 00000082  205F                     movea.l    A0, [A7]+
  45. 00000084  3038 0D4C                move.w     D0, [0x00000D4C /* ShieldDepth */]
  46. 00000088  B068 000A                cmp.w      D0, [A0 + 0xA]
  47. 0000008C  6618                     bne        +0x1A /* 000000A6 */
  48. 0000008E  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  49. 00000092  554F                     subq.w     A7, 2
  50. 00000094  42A7                     clr.l      -[A7]
  51. 00000096  42A7                     clr.l      -[A7]
  52. 00000098  70A2                     moveq.l    D0, 0xFFFFFFA2
  53. 0000009A  2078 188C                movea.l    A0, [0x0000188C]
  54. 0000009E  4E90                     jsr        [A0]
  55. 000000A0  544F                     addq.w     A7, 2
  56. 000000A2  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  57. label000000A6:
  58. 000000A6  4E75                     rts
  59. 000000A8  0838 0006 0160           btst.b     [0x00000160 /* VBLQueue */], 0x6
  60. 000000AE  6764                     beq        +0x66 /* 00000114 */
  61. 000000B0  206F 0004                movea.l    A0, [A7 + 0x4]
  62. 000000B4  2050                     movea.l    A0, [A0]
  63. 000000B6  3010                     move.w     D0, [A0]
  64. 000000B8  0440 8000                subi.w     D0, 0x8000
  65. 000000BC  6704                     beq        +0x6 /* 000000C2 */
  66. 000000BE  5340                     subq.w     D0, 1
  67. 000000C0  664E                     bne        +0x50 /* 00000110 */
  68. label000000C2:
  69. 000000C2  2028 0054                move.l     D0, [A0 + 0x54]
  70. 000000C6  0C40 0010                cmpi.w     D0, 0x10
  71. 000000CA  6444                     bcc        +0x46 /* 00000110 */
  72. 000000CC  E088                     lsr        D0, 8
  73. 000000CE  E088                     lsr        D0, 8
  74. 000000D0  0C40 0010                cmpi.w     D0, 0x10
  75. 000000D4  643A                     bcc        +0x3C /* 00000110 */
  76. 000000D6  43E8 0014                lea.l      A1, [A0 + 0x14]
  77. 000000DA  7007                     moveq.l    D0, 0x07
  78. label000000DC:
  79. 000000DC  4A99                     tst.l      [A1]+
  80. 000000DE  662A                     bne        +0x2C /* 0000010A */
  81. 000000E0  51C8 FFFA                dbf        D0, -0x8 /* 000000DC */
  82. 000000E4  4FEF FFBA                lea.l      A7, [A7 - 0x46]
  83. 000000E8  204F                     movea.l    A0, A7
  84. 000000EA  7007                     moveq.l    D0, 0x07
  85. label000000EC:
  86. 000000EC  20D9                     move.l     [A0]+, [A1]+
  87. 000000EE  51C8 FFFC                dbf        D0, -0x6 /* 000000EC */
  88. 000000F2  7008                     moveq.l    D0, 0x08
  89. 000000F4  43E9 FFE0                lea.l      A1, [A1 - 0x20]
  90. label000000F8:
  91. 000000F8  20D9                     move.l     [A0]+, [A1]+
  92. 000000FA  51C8 FFFC                dbf        D0, -0x6 /* 000000F8 */
  93. 000000FE  2F0F                     move.l     -[A7], A7
  94. 00000100  A851                     syscall    SetCursor
  95. 00000102  4FEF 0046                lea.l      A7, [A7 + 0x46]
  96. 00000106  4E74 0004                rtd        0x0004
  97. label0000010A:
  98. 0000010A  4868 0014                pea.l      [A0 + 0x14]
  99. 0000010E  A851                     syscall    SetCursor
  100. label00000110:
  101. 00000110  4E74 0004                rtd        0x0004
  102. label00000114:
  103. 00000114  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  104. 0000011A  206F 0004                movea.l    A0, [A7 + 0x4]
  105. 0000011E  2050                     movea.l    A0, [A0]
  106. 00000120  41E8 0022                lea.l      A0, [A0 + 0x22]
  107. 00000124  2F28 0004                move.l     -[A7], [A0 + 0x4]
  108. 00000128  2F18                     move.l     -[A7], [A0]+
  109. 0000012A  554F                     subq.w     A7, 2
  110. 0000012C  486F 0002                pea.l      [A7 + 0x2]
  111. 00000130  70A1                     moveq.l    D0, 0xFFFFFFA1
  112. 00000132  2078 188C                movea.l    A0, [0x0000188C]
  113. 00000136  4E90                     jsr        [A0]
  114. 00000138  4FEF 000A                lea.l      A7, [A7 + 0xA]
  115. 0000013C  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  116. 00000142  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  117. 00000146  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  118. 0000014A  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  119. 0000014E  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  120. 00000152  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  121. 00000158  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  122. 0000015C  2068 0008                movea.l    A0, [A0 + 0x8]
  123. 00000160  4A28 0009                tst.b      [A0 + 0x9]
  124. 00000164  6712                     beq        +0x14 /* 00000178 */
  125. 00000166  202F 000A                move.l     D0, [A7 + 0xA]
  126. 0000016A  4267                     clr.w      -[A7]
  127. 0000016C  2F00                     move.l     -[A7], D0
  128. 0000016E  709D                     moveq.l    D0, 0xFFFFFF9D
  129. 00000170  2078 188C                movea.l    A0, [0x0000188C]
  130. 00000174  4E90                     jsr        [A0]
  131. 00000176  544F                     addq.w     A7, 2
  132. label00000178:
  133. 00000178  4E74 000A                rtd        0x000A
  134. 0000017C  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  135. 00000180  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  136. 00000184  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  137. 00000188  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  138. 0000018E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  139. 00000192  2068 0008                movea.l    A0, [A0 + 0x8]
  140. 00000196  4A28 0009                tst.b      [A0 + 0x9]
  141. 0000019A  6712                     beq        +0x14 /* 000001AE */
  142. 0000019C  202F 0008                move.l     D0, [A7 + 0x8]
  143. 000001A0  4267                     clr.w      -[A7]
  144. 000001A2  2F00                     move.l     -[A7], D0
  145. 000001A4  709D                     moveq.l    D0, 0xFFFFFF9D
  146. 000001A6  2078 188C                movea.l    A0, [0x0000188C]
  147. 000001AA  4E90                     jsr        [A0]
  148. 000001AC  544F                     addq.w     A7, 2
  149. label000001AE:
  150. 000001AE  4E74 0008                rtd        0x0008
  151. 000001B2  4278 0D6E                clr.w      [0x00000D6E /* QDErr */]
  152. 000001B6  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  153. 000001BC  42AF 0006                clr.l      [A7 + 0x6]
  154. 000001C0  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  155. 000001C6  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  156. 000001CC  6602                     bne        +0x4 /* 000001D0 */
  157. 000001CE  4E75                     rts
  158. label000001D0:
  159. 000001D0  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  160. 000001D4  2050                     movea.l    A0, [A0]
  161. 000001D6  21C8 0130                move.l     [0x00000130 /* ApplLimit */], A0
  162. 000001DA  21C8 0BAE                move.l     [0x00000BAE /* HiHeapMark */], A0
  163. 000001DE  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  164. 000001E2  4E75                     rts
  165. 000001E4  0C40 0003                cmpi.w     D0, 0x3
  166. 000001E8  6710                     beq        +0x12 /* 000001FA */
  167. 000001EA  4A40                     tst.w      D0
  168. 000001EC  6706                     beq        +0x8 /* 000001F4 */
  169. label000001EE:
  170. 000001EE  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  171. label000001F4:
  172. 000001F4  206F 0016                movea.l    A0, [A7 + 0x16]
  173. 000001F8  4290                     clr.l      [A0]
  174. label000001FA:
  175. 000001FA  0C6F 0018 0014           cmpi.w     [A7 + 0x14], 0x18
  176. 00000200  6606                     bne        +0x8 /* 00000208 */
  177. 00000202  3F7C 0020 0014           move.w     [A7 + 0x14], 0x20 /* ' ' */
  178. label00000208:
  179. 00000208  41FA 0054                lea.l      A0, [PC + 0x54 /* 0000025E, value 0x0, cstring "" */]
  180. 0000020C  4A90                     tst.l      [A0]
  181. 0000020E  66DE                     bne        -0x20 /* 000001EE */
  182. 00000210  20EF 0016                move.l     [A0]+, [A7 + 0x16]
  183. 00000214  209F                     move.l     [A0], [A7]+
  184. 00000216  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  185. 0000021C  43FA 0040                lea.l      A1, [PC + 0x40 /* 0000025E, value 0x0, cstring "" */]
  186. 00000220  2051                     movea.l    A0, [A1]
  187. 00000222  4291                     clr.l      [A1]
  188. 00000224  2050                     movea.l    A0, [A0]
  189. 00000226  4A88                     tst.l      A0
  190. 00000228  672E                     beq        +0x30 /* 00000258 */
  191. 0000022A  4A57                     tst.w      [A7]
  192. 0000022C  662A                     bne        +0x2C /* 00000258 */
  193. 0000022E  2268 0002                movea.l    A1, [A0 + 0x2]
  194. 00000232  2251                     movea.l    A1, [A1]
  195. 00000234  0C69 0010 001E           cmpi.w     [A1 + 0x1E], 0x10
  196. 0000023A  661C                     bne        +0x1E /* 00000258 */
  197. 0000023C  2268 0008                movea.l    A1, [A0 + 0x8]
  198. 00000240  2251                     movea.l    A1, [A1]
  199. 00000242  2269 001A                movea.l    A1, [A1 + 0x1A]
  200. 00000246  2251                     movea.l    A1, [A1]
  201. 00000248  2069 0006                movea.l    A0, [A1 + 0x6]
  202. 0000024C  2248                     movea.l    A1, A0
  203. 0000024E  7004                     moveq.l    D0, 0x04
  204. 00000250  A024                     syscall    SetHandleSize
  205. 00000252  6604                     bne        +0x6 /* 00000258 */
  206. 00000254  2051                     movea.l    A0, [A1]
  207. 00000256  4290                     clr.l      [A0]
  208. label00000258:
  209. 00000258  207A 0008                movea.l    A0, [PC + 0x8 /* 00000262, value 0x0, cstring "" */]
  210. 0000025C  4ED0                     jmp        [A0]
  211. 0000025E  0000 0000                ori.b      D0, 0x0
  212. 00000262  0000 0000                ori.b      D0, 0x0
  213. 00000266  4A2E FF5B                tst.b      [A6 - 0xA5]
  214. 0000026A  6650                     bne        +0x52 /* 000002BC */
  215. 0000026C  49FA 0006                lea.l      A4, [PC + 0x6 /* 00000274, value 0x240A9489 */]
  216. 00000270  2D4C FDD8                move.l     [A6 - 0x228], A4
  217. 00000274  240A                     move.l     D2, A2
  218. 00000276  9489                     sub.l      D2, A1
  219. 00000278  E48A                     lsr        D2, 2
  220. 0000027A  5342                     subq.w     D2, 1
  221. 0000027C  263C 7FFF 7FFF           move.l     D3, 0x7FFF7FFF
  222. label00000282:
  223. 00000282  2018                     move.l     D0, [A0]+
  224. 00000284  E688                     lsr        D0, 3
  225. 00000286  E708                     lsl        D0.b, 3
  226. 00000288  E748                     lsl        D0.w, 3
  227. 0000028A  EC88                     lsr        D0, 6
  228. 0000028C  4840                     swap.w     D0
  229. 0000028E  2218                     move.l     D1, [A0]+
  230. 00000290  E689                     lsr        D1, 3
  231. 00000292  E709                     lsl        D1.b, 3
  232. 00000294  E749                     lsl        D1.w, 3
  233. 00000296  EC89                     lsr        D1, 6
  234. 00000298  3001                     move.w     D0, D1
  235. 0000029A  C083                     and.l      D0, D3
  236. 0000029C  22C0                     move.l     [A1]+, D0
  237. 0000029E  51CA FFE2                dbf        D2, -0x20 /* 00000282 */
  238. 000002A2  4E75                     rts
  239. 000002A4  0C6F 0009 0004           cmpi.w     [A7 + 0x4], 0x9 /* '\t' */
  240. 000002AA  660A                     bne        +0xC /* 000002B6 */
  241. 000002AC  205F                     movea.l    A0, [A7]+
  242. 000002AE  544F                     addq.w     A7, 2
  243. 000002B0  2F08                     move.l     -[A7], A0
  244. 000002B2  7043                     moveq.l    D0, 0x43
  245. 000002B4  AEA3                     syscall    CodecDispatch, auto_pop
  246. label000002B6:
  247. 000002B6  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  248. label000002BC:
  249. 000002BC  422E FD57                clr.b      [A6 - 0x2A9]
  250. 000002C0  49FA 0006                lea.l      A4, [PC + 0x6 /* 000002C8, value 0x240A9489 */]
  251. 000002C4  2D4C FDD8                move.l     [A6 - 0x228], A4
  252. 000002C8  240A                     move.l     D2, A2
  253. 000002CA  9489                     sub.l      D2, A1
  254. 000002CC  E48A                     lsr        D2, 2
  255. 000002CE  5342                     subq.w     D2, 1
  256. 000002D0  7003                     moveq.l    D0, 0x03
  257. 000002D2  C02E FD57                and.b      D0, [A6 - 0x2A9]
  258. 000002D6  263B 0460                move.l     D3, [PC + D0.w * 4 + 0x60]
  259. 000002DA  522E FD57                addq.b     [A6 - 0x2A9], 1
  260. label000002DE:
  261. 000002DE  7200                     moveq.l    D1, 0x00
  262. 000002E0  2018                     move.l     D0, [A0]+
  263. 000002E2  4840                     swap.w     D0
  264. 000002E4  D003                     add.b      D0, D3
  265. 000002E6  55C1                     scs        D1
  266. 000002E8  8200                     or.b       D1, D0
  267. 000002EA  EB89                     lsl        D1, 5
  268. 000002EC  4840                     swap.w     D0
  269. 000002EE  1800                     move.b     D4, D0
  270. 000002F0  E048                     lsr        D0.w, 8
  271. 000002F2  D003                     add.b      D0, D3
  272. 000002F4  55C1                     scs        D1
  273. 000002F6  8200                     or.b       D1, D0
  274. 000002F8  EB89                     lsl        D1, 5
  275. 000002FA  D803                     add.b      D4, D3
  276. 000002FC  55C1                     scs        D1
  277. 000002FE  8204                     or.b       D1, D4
  278. 00000300  E689                     lsr        D1, 3
  279. 00000302  3A01                     move.w     D5, D1
  280. 00000304  E19B                     rol        D3, 8
  281. 00000306  4845                     swap.w     D5
  282. 00000308  7200                     moveq.l    D1, 0x00
  283. 0000030A  2018                     move.l     D0, [A0]+
  284. 0000030C  4840                     swap.w     D0
  285. 0000030E  D003                     add.b      D0, D3
  286. 00000310  55C1                     scs        D1
  287. 00000312  8200                     or.b       D1, D0
  288. 00000314  EB89                     lsl        D1, 5
  289. 00000316  4840                     swap.w     D0
  290. 00000318  1800                     move.b     D4, D0
  291. 0000031A  E048                     lsr        D0.w, 8
  292. 0000031C  D003                     add.b      D0, D3
  293. 0000031E  55C1                     scs        D1
  294. 00000320  8200                     or.b       D1, D0
  295. 00000322  EB89                     lsl        D1, 5
  296. 00000324  D803                     add.b      D4, D3
  297. 00000326  55C1                     scs        D1
  298. 00000328  8204                     or.b       D1, D4
  299. 0000032A  E689                     lsr        D1, 3
  300. 0000032C  3A01                     move.w     D5, D1
  301. 0000032E  22C5                     move.l     [A1]+, D5
  302. 00000330  E19B                     rol        D3, 8
  303. 00000332  51CA FFAA                dbf        D2, -0x58 /* 000002DE */
  304. 00000336  4E75                     rts
  305. 00000338  0501                     btst       D1, D2
  306. 0000033A  0400 0307                subi.b     D0, 0x7
  307. 0000033E  0206 0400                andi.b     D6, 0x0
  308. 00000342  0501                     btst       D1, D2
  309. 00000344  0206 0307                andi.b     D6, 0x7
  310. 00000348  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  311. 0000034C  2068 0010                movea.l    A0, [A0 + 0x10]
  312. 00000350  4A88                     tst.l      A0
  313. 00000352  6724                     beq        +0x26 /* 00000378 */
  314. 00000354  41E8 00DE                lea.l      A0, [A0 + 0xDE]
  315. 00000358  0C50 A04C                cmpi.w     [A0], 0xA04C
  316. 0000035C  670A                     beq        +0xC /* 00000368 */
  317. 0000035E  41E8 02B0                lea.l      A0, [A0 + 0x2B0]
  318. 00000362  0C50 A04C                cmpi.w     [A0], 0xA04C
  319. 00000366  6610                     bne        +0x12 /* 00000378 */
  320. label00000368:
  321. 00000368  5D88                     subq.l     A0, 6
  322. 0000036A  30FC 4EB9                move.w     [A0]+, 0x4EB9
  323. 0000036E  43FA 000E                lea.l      A1, [PC + 0xE /* 0000037E, value 0x48E77BFE */]
  324. 00000372  20C9                     move.l     [A0]+, A1
  325. 00000374  30FC 4E71                move.w     [A0]+, 0x4E71 /* 'Nq' */
  326. label00000378:
  327. 00000378  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  328. 0000037E  48E7 7BFE                movem.l    -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6
  329. 00000382  78F8                     moveq.l    D4, 0xFFFFFFF8
  330. 00000384  2C38 031A                move.l     D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  331. 00000388  6144                     bsr        +0x46 /* 000003CE */
  332. 0000038A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  333. 0000038E  2028 01AE                move.l     D0, [A0 + 0x1AE]
  334. 00000392  B480                     cmp.l      D2, D0
  335. 00000394  6D02                     blt        +0x4 /* 00000398 */
  336. 00000396  9A80                     sub.l      D5, D0
  337. label00000398:
  338. 00000398  7000                     moveq.l    D0, 0x00
  339. 0000039A  2205                     move.l     D1, D5
  340. 0000039C  9283                     sub.l      D1, D3
  341. 0000039E  9287                     sub.l      D1, D7
  342. label000003A0:
  343. 000003A0  BA83                     cmp.l      D5, D3
  344. 000003A2  6D0A                     blt        +0xC /* 000003AE */
  345. 000003A4  4A87                     tst.l      D7
  346. 000003A6  6714                     beq        +0x16 /* 000003BC */
  347. 000003A8  D687                     add.l      D3, D7
  348. 000003AA  7E00                     moveq.l    D7, 0x00
  349. 000003AC  60F2                     bra        -0xC /* 000003A0 */
  350. label000003AE:
  351. 000003AE  4A87                     tst.l      D7
  352. 000003B0  6604                     bne        +0x6 /* 000003B6 */
  353. 000003B2  6100 0096                bsr        +0x98 /* 0000044A */
  354. label000003B6:
  355. 000003B6  203C FFFF FF00           move.l     D0, 0xFFFFFF00
  356. label000003BC:
  357. 000003BC  4CDF 7FDE                movem.l    D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  358. 000003C0  0697 0000 0034           addi.l     [A7], 0x34 /* '4' */
  359. 000003C6  4A80                     tst.l      D0
  360. 000003C8  6702                     beq        +0x4 /* 000003CC */
  361. 000003CA  A44C                     syscall    CompactMem, flags=4
  362. label000003CC:
  363. 000003CC  4E75                     rts
  364. fn000003CE:
  365. 000003CE  4E56 FFFC                link       A6, -0x0004
  366. 000003D2  7400                     moveq.l    D2, 0x00
  367. 000003D4  7600                     moveq.l    D3, 0x00
  368. 000003D6  42AE FFFC                clr.l      [A6 - 0x4]
  369. 000003DA  2A42                     movea.l    A5, D2
  370. 000003DC  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  371. 000003E0  2E12                     move.l     D7, [A2]
  372. 000003E2  264A                     movea.l    A3, A2
  373. 000003E4  D6FC 0034                add.w      A3, 0x34 /* '4' */
  374. 000003E8  97C4                     sub.l      A3, D4
  375. label000003EA:
  376. 000003EA  BE8B                     cmp.l      D7, A3
  377. 000003EC  6D50                     blt        +0x52 /* 0000043E */
  378. 000003EE  1033 4000                move.b     D0, [A3 + D4.w]
  379. 000003F2  EC08                     lsr        D0.b, 6
  380. 000003F4  6724                     beq        +0x26 /* 0000041A */
  381. 000003F6  0C00 0001                cmpi.b     D0, 0x1
  382. 000003FA  6728                     beq        +0x2A /* 00000424 */
  383. 000003FC  204B                     movea.l    A0, A3
  384. 000003FE  D1C4                     add.l      A0, D4
  385. 00000400  2068 0004                movea.l    A0, [A0 + 0x4]
  386. 00000404  D1CA                     add.l      A0, A2
  387. 00000406  1010                     move.b     D0, [A0]
  388. 00000408  6B1A                     bmi        +0x1C /* 00000424 */
  389. 0000040A  0800 0006                btst.b     D0, 0x6
  390. 0000040E  6724                     beq        +0x26 /* 00000434 */
  391. 00000410  202B FFF8                move.l     D0, [A3 - 0x8]
  392. 00000414  C086                     and.l      D0, D6
  393. 00000416  D1AE FFFC                add.l      [A6 - 0x4], D0
  394. label0000041A:
  395. 0000041A  202B FFF8                move.l     D0, [A3 - 0x8]
  396. 0000041E  C086                     and.l      D0, D6
  397. 00000420  D680                     add.l      D3, D0
  398. 00000422  6016                     bra        +0x18 /* 0000043A */
  399. label00000424:
  400. 00000424  2A4B                     movea.l    A5, A3
  401. 00000426  2003                     move.l     D0, D3
  402. 00000428  7600                     moveq.l    D3, 0x00
  403. 0000042A  42AE FFFC                clr.l      [A6 - 0x4]
  404. 0000042E  B082                     cmp.l      D0, D2
  405. 00000430  6F02                     ble        +0x4 /* 00000434 */
  406. 00000432  2400                     move.l     D2, D0
  407. label00000434:
  408. 00000434  202B FFF8                move.l     D0, [A3 - 0x8]
  409. 00000438  C086                     and.l      D0, D6
  410. label0000043A:
  411. 0000043A  D7C0                     add.l      A3, D0
  412. 0000043C  60AC                     bra        -0x52 /* 000003EA */
  413. label0000043E:
  414. 0000043E  264D                     movea.l    A3, A5
  415. 00000440  2E2E FFFC                move.l     D7, [A6 - 0x4]
  416. 00000444  9687                     sub.l      D3, D7
  417. 00000446  4E5E                     unlink     A6
  418. 00000448  4E75                     rts
  419. fn0000044A:
  420. 0000044A  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  421. 0000044E  2E12                     move.l     D7, [A2]
  422. 00000450  262B FFF8                move.l     D3, [A3 - 0x8]
  423. 00000454  C686                     and.l      D3, D6
  424. 00000456  602C                     bra        +0x2E /* 00000484 */
  425. label00000458:
  426. 00000458  BE8B                     cmp.l      D7, A3
  427. 0000045A  6D2C                     blt        +0x2E /* 00000488 */
  428. 0000045C  1033 4000                move.b     D0, [A3 + D4.w]
  429. 00000460  262B FFF8                move.l     D3, [A3 - 0x8]
  430. 00000464  C686                     and.l      D3, D6
  431. 00000466  EC08                     lsr        D0.b, 6
  432. 00000468  671A                     beq        +0x1C /* 00000484 */
  433. 0000046A  204B                     movea.l    A0, A3
  434. 0000046C  D1C4                     add.l      A0, D4
  435. 0000046E  2068 0004                movea.l    A0, [A0 + 0x4]
  436. 00000472  D1CA                     add.l      A0, A2
  437. 00000474  1010                     move.b     D0, [A0]
  438. 00000476  6B0C                     bmi        +0xE /* 00000484 */
  439. 00000478  0800 0006                btst.b     D0, 0x6
  440. 0000047C  6706                     beq        +0x8 /* 00000484 */
  441. 0000047E  D283                     add.l      D1, D3
  442. 00000480  6D02                     blt        +0x4 /* 00000484 */
  443. 00000482  A02B                     syscall    EmptyHandle
  444. label00000484:
  445. 00000484  D7C3                     add.l      A3, D3
  446. 00000486  60D0                     bra        -0x2E /* 00000458 */
  447. label00000488:
  448. 00000488  4E75                     rts
  449. 0000048A  317C 0078 000A           move.w     [A0 + 0xA], 0x78 /* 'x' */
  450. 00000490  40E7                     move.w     -[A7], SR
  451. 00000492  007C 0700                ori.w      sr, 1792
  452. 00000496  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  453. 0000049A  2269 0110                movea.l    A1, [A1 + 0x110]
  454. 0000049E  4AA9 0022                tst.l      [A1 + 0x22]
  455. 000004A2  670E                     beq        +0x10 /* 000004B2 */
  456. 000004A4  2278 0CC0                movea.l    A1, [0x00000CC0 /* ASCBase */]
  457. 000004A8  43E9 0804                lea.l      A1, [A1 + 0x804]
  458. 000004AC  1011                     move.b     D0, [A1]
  459. 000004AE  6702                     beq        +0x4 /* 000004B2 */
  460. 000004B0  8111                     or.b       [A1], D0
  461. label000004B2:
  462. 000004B2  46DF                     move.w     SR, [A7]+
  463. 000004B4  4E75                     rts
  464. 000004B6  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  465. 000004BA  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  466. 000004C0  206F 0004                movea.l    A0, [A7 + 0x4]
  467. 000004C4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  468. 000004C8  7009                     moveq.l    D0, 0x09
  469. 000004CA  ABC0                     syscall    QDAlphaDispatch
  470. 000004CC  205F                     movea.l    A0, [A7]+
  471. 000004CE  201F                     move.l     D0, [A7]+
  472. 000004D0  4ED0                     jmp        [A0]
  473. 000004D2  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  474. 000004D6  2238 0114                move.l     D1, [0x00000114 /* HeapEnd */]
  475. 000004DA  9081                     sub.l      D0, D1
  476. 000004DC  7214                     moveq.l    D1, 0x14
  477. 000004DE  B280                     cmp.l      D1, D0
  478. 000004E0  6F08                     ble        +0xA /* 000004EA */
  479. 000004E2  7000                     moveq.l    D0, 0x00
  480. 000004E4  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  481. 000004E8  4E75                     rts
  482. label000004EA:
  483. 000004EA  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  484. 000004F0  4AB8 0964                tst.l      [0x00000964 /* ScrapHandle */]
  485. 000004F4  6606                     bne        +0x8 /* 000004FC */
  486. 000004F6  42AF 0004                clr.l      [A7 + 0x4]
  487. 000004FA  4E75                     rts
  488. label000004FC:
  489. 000004FC  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  490. label00000502:
  491. 00000502  41FA 000A                lea.l      A0, [PC + 0xA /* 0000050E, value 0x203C7164 ' <qd' */]
  492. 00000506  2008                     move.l     D0, A0
  493. 00000508  A055                     syscall    StripAddress
  494. 0000050A  2040                     movea.l    A0, D0
  495. 0000050C  4ED0                     jmp        [A0]
  496. 0000050E  203C 7164 2020           move.l     D0, 0x71642020 /* 'qd  ' */
  497. 00000514  A1AD                     syscall    Gestalt, flags=1
  498. 00000516  2008                     move.l     D0, A0
  499. 00000518  0C40 0242                cmpi.w     D0, 0x242
  500. 0000051C  6C00 0062                bge        +0x64 /* 00000580 */
  501. 00000520  41FA FD44                lea.l      A0, [PC - 0x2BC /* 00000266, value 0x4A2EFF5B */]
  502. 00000524  2008                     move.l     D0, A0
  503. 00000526  2078 1CA0                movea.l    A0, [0x00001CA0]
  504. 0000052A  9088                     sub.l      D0, A0
  505. 0000052C  2140 0008                move.l     [A0 + 0x8], D0
  506. 00000530  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  507. 00000534  0C40 0700                cmpi.w     D0, 0x700
  508. 00000538  6C12                     bge        +0x14 /* 0000054C */
  509. 0000053A  41FA FC86                lea.l      A0, [PC - 0x37A /* 000001C2, value 0xFFFFFFFF */]
  510. 0000053E  20B8 1660                move.l     [A0], [0x00001660]
  511. 00000542  41FA FC78                lea.l      A0, [PC - 0x388 /* 000001BC, value 0x42AF0006 */]
  512. 00000546  21C8 1660                move.l     [0x00001660], A0
  513. 0000054A  6018                     bra        +0x1A /* 00000564 */
  514. label0000054C:
  515. 0000054C  303C AA00                move.w     D0, 0xAA00
  516. 00000550  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  517. 00000552  43FA FF66                lea.l      A1, [PC - 0x9A /* 000004BA, value 0x4EB9FFFF */]
  518. 00000556  2348 0002                move.l     [A1 + 0x2], A0
  519. 0000055A  303C AA00                move.w     D0, 0xAA00
  520. 0000055E  41FA FF56                lea.l      A0, [PC - 0xAA /* 000004B6, value 0x2F2F0004, cstring "//" */]
  521. 00000562  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  522. label00000564:
  523. 00000564  303C AB1D                move.w     D0, 0xAB1D
  524. 00000568  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  525. 0000056A  43FA FC84                lea.l      A1, [PC - 0x37C /* 000001F0, value 0xFFFFFFFF */]
  526. 0000056E  2288                     move.l     [A1], A0
  527. 00000570  43FA FCA6                lea.l      A1, [PC - 0x35A /* 00000218, value 0xFFFFFFFF */]
  528. 00000574  2288                     move.l     [A1], A0
  529. 00000576  303C AB1D                move.w     D0, 0xAB1D
  530. 0000057A  41FA FC68                lea.l      A0, [PC - 0x398 /* 000001E4, value 0xC400003 */]
  531. 0000057E  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  532. label00000580:
  533. 00000580  203C 7379 7361           move.l     D0, 0x73797361 /* 'sysa' */
  534. 00000586  A1AD                     syscall    Gestalt, flags=1
  535. 00000588  6606                     bne        +0x8 /* 00000590 */
  536. 0000058A  2008                     move.l     D0, A0
  537. 0000058C  5380                     subq.l     D0, 1
  538. 0000058E  661C                     bne        +0x1E /* 000005AC */
  539. label00000590:
  540. 00000590  43F8 0804                lea.l      A1, [0x00000804 /* JShowCrsr */]
  541. 00000594  2011                     move.l     D0, [A1]
  542. 00000596  41FA FADC                lea.l      A0, [PC - 0x524 /* 00000074, value 0x4EF9FFFF */]
  543. 0000059A  2140 0002                move.l     [A0 + 0x2], D0
  544. 0000059E  41FA FADC                lea.l      A0, [PC - 0x524 /* 0000007C, value 0x4EB9FFFF */]
  545. 000005A2  2140 0002                move.l     [A0 + 0x2], D0
  546. 000005A6  41FA FABE                lea.l      A0, [PC - 0x542 /* 00000066, value 0x2078028A */]
  547. 000005AA  2288                     move.l     [A1], A0
  548. label000005AC:
  549. 000005AC  203C 7164 2020           move.l     D0, 0x71642020 /* 'qd  ' */
  550. 000005B2  A1AD                     syscall    Gestalt, flags=1
  551. 000005B4  2008                     move.l     D0, A0
  552. 000005B6  0C40 0235                cmpi.w     D0, 0x235
  553. 000005BA  6C00 002C                bge        +0x2E /* 000005E8 */
  554. 000005BE  2038 0808                move.l     D0, [0x00000808 /* JShieldCrsr */]
  555. 000005C2  41FA FA9C                lea.l      A0, [PC - 0x564 /* 00000060, value 0x4EF9FFFF */]
  556. 000005C6  2140 0002                move.l     [A0 + 0x2], D0
  557. 000005CA  41FA FA38                lea.l      A0, [PC - 0x5C8 /* 00000004, value 0x4E56FFF8 */]
  558. 000005CE  21C8 0808                move.l     [0x00000808 /* JShieldCrsr */], A0
  559. 000005D2  303C A8F6                move.w     D0, 0xA8F6
  560. 000005D6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  561. 000005D8  43FA FBDE                lea.l      A1, [PC - 0x422 /* 000001B8, value 0xFFFFFFFF */]
  562. 000005DC  2288                     move.l     [A1], A0
  563. 000005DE  303C A8F6                move.w     D0, 0xA8F6
  564. 000005E2  41FA FBCE                lea.l      A0, [PC - 0x432 /* 000001B2, value 0x42780D6E 'Bx\rn' */]
  565. 000005E6  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  566. label000005E8:
  567. 000005E8  303C AA1C                move.w     D0, 0xAA1C
  568. 000005EC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  569. 000005EE  43FA FB26                lea.l      A1, [PC - 0x4DA /* 00000116, value 0xFFFFFFFF */]
  570. 000005F2  2288                     move.l     [A1], A0
  571. 000005F4  303C AA1C                move.w     D0, 0xAA1C
  572. 000005F8  41FA FAAE                lea.l      A0, [PC - 0x552 /* 000000A8, value 0x8380006 */]
  573. 000005FC  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  574. 000005FE  303C AA2E                move.w     D0, 0xAA2E
  575. 00000602  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  576. 00000604  43FA FB38                lea.l      A1, [PC - 0x4C8 /* 0000013E, value 0xFFFFFFFF */]
  577. 00000608  2288                     move.l     [A1], A0
  578. 0000060A  303C AA2E                move.w     D0, 0xAA2E
  579. 0000060E  41FA FB0A                lea.l      A0, [PC - 0x4F6 /* 0000011A, value 0x206F0004, cstring " o" */]
  580. 00000612  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  581. 00000614  303C A91B                move.w     D0, 0xA91B
  582. 00000618  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  583. 0000061A  43FA FB38                lea.l      A1, [PC - 0x4C8 /* 00000154, value 0xFFFFFFFF */]
  584. 0000061E  2288                     move.l     [A1], A0
  585. 00000620  303C A91B                move.w     D0, 0xA91B
  586. 00000624  41FA FB1C                lea.l      A0, [PC - 0x4E4 /* 00000142, value 0x2F2F000A '//\0\n', cstring "//" */]
  587. 00000628  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  588. 0000062A  303C A83A                move.w     D0, 0xA83A
  589. 0000062E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  590. 00000630  43FA FB58                lea.l      A1, [PC - 0x4A8 /* 0000018A, value 0xFFFFFFFF */]
  591. 00000634  2288                     move.l     [A1], A0
  592. 00000636  303C A83A                move.w     D0, 0xA83A
  593. 0000063A  41FA FB40                lea.l      A0, [PC - 0x4C0 /* 0000017C, value 0x2F2F0008, cstring "//" */]
  594. 0000063E  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  595. 00000640  0C78 0607 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x607
  596. 00000646  6D3E                     blt        +0x40 /* 00000686 */
  597. 00000648  203C 736E 6420           move.l     D0, 0x736E6420 /* 'snd ' */
  598. 0000064E  A1AD                     syscall    Gestalt, flags=1
  599. 00000650  4A40                     tst.w      D0
  600. 00000652  6632                     bne        +0x34 /* 00000686 */
  601. 00000654  2008                     move.l     D0, A0
  602. 00000656  0240 0004                andi.w     D0, 0x4
  603. 0000065A  662A                     bne        +0x2C /* 00000686 */
  604. 0000065C  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  605. 00000660  0C68 0178 0008           cmpi.w     [A0 + 0x8], 0x178
  606. 00000666  661E                     bne        +0x20 /* 00000686 */
  607. 00000668  700E                     moveq.l    D0, 0x0E
  608. 0000066A  A71E                     syscall    NewPtrSysClear, flags=7
  609. 0000066C  43FA FE1C                lea.l      A1, [PC - 0x1E4 /* 0000048A, value 0x317C0078 '1|\0x', cstring "1|" */]
  610. 00000670  2149 0006                move.l     [A0 + 0x6], A1
  611. 00000674  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  612. 0000067A  317C 0078 000A           move.w     [A0 + 0xA], 0x78 /* 'x' */
  613. 00000680  4268 000C                clr.w      [A0 + 0xC]
  614. 00000684  A033                     syscall    VInstall
  615. label00000686:
  616. 00000686  41FA FB40                lea.l      A0, [PC - 0x4C0 /* 000001C8, value 0xFFFFFFFF */]
  617. 0000068A  20B8 04B4                move.l     [A0], [0x000004B4]
  618. 0000068E  43FA FB36                lea.l      A1, [PC - 0x4CA /* 000001C6, value 0x4EB9FFFF */]
  619. 00000692  21C9 04B4                move.l     [0x000004B4], A1
  620. 00000696  303C A063                move.w     D0, 0xA063
  621. 0000069A  A346                     syscall    GetOSTrapAddress, flags=3
  622. 0000069C  43FA FE4C                lea.l      A1, [PC - 0x1B4 /* 000004EA, value 0x4EF9FFFF */]
  623. 000006A0  2348 0002                move.l     [A1 + 0x2], A0
  624. 000006A4  303C A063                move.w     D0, 0xA063
  625. 000006A8  41FA FE28                lea.l      A0, [PC - 0x1D8 /* 000004D2, value 0x20380130 */]
  626. 000006AC  A247                     syscall    SetOSTrapAddress, flags=2
  627. 000006AE  303C A9FA                move.w     D0, 0xA9FA
  628. 000006B2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  629. 000006B4  43FA FE46                lea.l      A1, [PC - 0x1BA /* 000004FC, value 0x4EF9FFFF */]
  630. 000006B8  2348 0002                move.l     [A1 + 0x2], A0
  631. 000006BC  303C A9FA                move.w     D0, 0xA9FA
  632. 000006C0  41FA FE2E                lea.l      A0, [PC - 0x1D2 /* 000004F0, value 0x4AB80964 */]
  633. 000006C4  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  634. 000006C6  303C A9EA                move.w     D0, 0xA9EA
  635. 000006CA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  636. 000006CC  43FA FBEA                lea.l      A1, [PC - 0x416 /* 000002B8, value 0xFFFFFFFF */]
  637. 000006D0  2288                     move.l     [A1], A0
  638. 000006D2  303C A9EA                move.w     D0, 0xA9EA
  639. 000006D6  41FA FBCC                lea.l      A0, [PC - 0x434 /* 000002A4, value 0xC6F0009 */]
  640. 000006DA  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  641. 000006DC  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  642. 000006E0  0C40 0700                cmpi.w     D0, 0x700
  643. 000006E4  6D3C                     blt        +0x3E /* 00000722 */
  644. 000006E6  203C 6865 6170           move.l     D0, 0x68656170 /* 'heap' */
  645. 000006EC  A1AD                     syscall    Gestalt, flags=1
  646. 000006EE  4A40                     tst.w      D0
  647. 000006F0  6730                     beq        +0x32 /* 00000722 */
  648. 000006F2  303C A86E                move.w     D0, 0xA86E
  649. 000006F6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  650. 000006F8  43FA FC80                lea.l      A1, [PC - 0x380 /* 0000037A, value 0xFFFFFFFF */]
  651. 000006FC  2288                     move.l     [A1], A0
  652. 000006FE  303C A86E                move.w     D0, 0xA86E
  653. 00000702  41FA FC44                lea.l      A0, [PC - 0x3BC /* 00000348, value 0x207802A6 */]
  654. 00000706  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  655. 00000708  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  656. 0000070C  4A28 001E                tst.b      [A0 + 0x1E]
  657. 00000710  6710                     beq        +0x12 /* 00000722 */
  658. 00000712  41FA 00AC                lea.l      A0, [PC + 0xAC /* 000007C0, value 0x48E77BFE */]
  659. 00000716  43FA FC66                lea.l      A1, [PC - 0x39A /* 0000037E, value 0x48E77BFE */]
  660. 0000071A  203C 0000 010C           move.l     D0, 0x10C
  661. 00000720  A02E                     syscall    BlockMove/BlockMoveData
  662. label00000722:
  663. 00000722  48E7 0030                movem.l    -[A7], A2,A3
  664. 00000726  203C 6865 6170           move.l     D0, 0x68656170 /* 'heap' */
  665. 0000072C  A1AD                     syscall    Gestalt, flags=1
  666. 0000072E  4A40                     tst.w      D0
  667. 00000730  675C                     beq        +0x5E /* 0000078E */
  668. 00000732  303C 009F                move.w     D0, 0x9F
  669. 00000736  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  670. 00000738  2208                     move.l     D1, A0
  671. 0000073A  303C A09D                move.w     D0, 0xA09D
  672. 0000073E  A346                     syscall    GetOSTrapAddress, flags=3
  673. 00000740  2248                     movea.l    A1, A0
  674. 00000742  B288                     cmp.l      D1, A0
  675. 00000744  6602                     bne        +0x4 /* 00000748 */
  676. 00000746  93C9                     sub.l      A1, A1
  677. label00000748:
  678. 00000748  41FA 015C                lea.l      A0, [PC + 0x15C /* 000008A6, value 0x48E71F9E */]
  679. 0000074C  47FA 02CC                lea.l      A3, [PC + 0x2CC /* 00000A1A, value 0x48E71F9E */]
  680. 00000750  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  681. 00000754  4A2A 001E                tst.b      [A2 + 0x1E]
  682. 00000758  6608                     bne        +0xA /* 00000762 */
  683. 0000075A  41FA 02BE                lea.l      A0, [PC + 0x2BE /* 00000A1A, value 0x48E71F9E */]
  684. 0000075E  47FA 043C                lea.l      A3, [PC + 0x43C /* 00000B9C, cstring ""<EOF> */]
  685. label00000762:
  686. 00000762  200B                     move.l     D0, A3
  687. 00000764  9088                     sub.l      D0, A0
  688. 00000766  2409                     move.l     D2, A1
  689. 00000768  6616                     bne        +0x18 /* 00000780 */
  690. 0000076A  2200                     move.l     D1, D0
  691. 0000076C  2648                     movea.l    A3, A0
  692. 0000076E  A51E                     syscall    NewPtrSys, flags=5
  693. 00000770  661C                     bne        +0x1E /* 0000078E */
  694. 00000772  303C A09D                move.w     D0, 0xA09D
  695. 00000776  A247                     syscall    SetOSTrapAddress, flags=2
  696. 00000778  2248                     movea.l    A1, A0
  697. 0000077A  2001                     move.l     D0, D1
  698. 0000077C  204B                     movea.l    A0, A3
  699. 0000077E  600C                     bra        +0xE /* 0000078C */
  700. label00000780:
  701. 00000780  2229 00CA                move.l     D1, [A1 + 0xCA]
  702. 00000784  0C81 426E FFE6           cmpi.l     D1, 0x426EFFE6
  703. 0000078A  6602                     bne        +0x4 /* 0000078E */
  704. label0000078C:
  705. 0000078C  A02E                     syscall    BlockMove/BlockMoveData
  706. label0000078E:
  707. 0000078E  4CDF 0C00                movem.l    A2,A3, [A7]+
  708. 00000792  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  709. 00000796  0C40 0700                cmpi.w     D0, 0x700
  710. 0000079A  6D1C                     blt        +0x1E /* 000007B8 */
  711. 0000079C  0C40 0710                cmpi.w     D0, 0x710
  712. 000007A0  6C16                     bge        +0x18 /* 000007B8 */
  713. 000007A2  303C AB99                move.w     D0, 0xAB99
  714. 000007A6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  715. 000007A8  0CA8 6D22 242E 00CE      cmpi.l     [A0 + 0xCE], 0x6D22242E /* 'm\"$.' */
  716. 000007B0  6606                     bne        +0x8 /* 000007B8 */
  717. 000007B2  317C 6F22 00CE           move.w     [A0 + 0xCE], 0x6F22 /* 'o\"' */
  718. label000007B8:
  719. 000007B8  203C 0000 0502           move.l     D0, 0x502
  720. 000007BE  4E75                     rts
  721. 000007C0  48E7 7BFE                movem.l    -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6
  722. 000007C4  78F4                     moveq.l    D4, 0xFFFFFFF4
  723. 000007C6  6142                     bsr        +0x44 /* 0000080A */
  724. 000007C8  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  725. 000007CC  2028 01AE                move.l     D0, [A0 + 0x1AE]
  726. 000007D0  B480                     cmp.l      D2, D0
  727. 000007D2  6D02                     blt        +0x4 /* 000007D6 */
  728. 000007D4  9A80                     sub.l      D5, D0
  729. label000007D6:
  730. 000007D6  7000                     moveq.l    D0, 0x00
  731. 000007D8  2205                     move.l     D1, D5
  732. 000007DA  9283                     sub.l      D1, D3
  733. 000007DC  9287                     sub.l      D1, D7
  734. label000007DE:
  735. 000007DE  BA83                     cmp.l      D5, D3
  736. 000007E0  6D0A                     blt        +0xC /* 000007EC */
  737. 000007E2  4A87                     tst.l      D7
  738. 000007E4  6712                     beq        +0x14 /* 000007F8 */
  739. 000007E6  D687                     add.l      D3, D7
  740. 000007E8  7E00                     moveq.l    D7, 0x00
  741. 000007EA  60F2                     bra        -0xC /* 000007DE */
  742. label000007EC:
  743. 000007EC  4A87                     tst.l      D7
  744. 000007EE  6602                     bne        +0x4 /* 000007F2 */
  745. 000007F0  617A                     bsr        +0x7C /* 0000086C */
  746. label000007F2:
  747. 000007F2  203C FFFF FF00           move.l     D0, 0xFFFFFF00
  748. label000007F8:
  749. 000007F8  4CDF 7FDE                movem.l    D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  750. 000007FC  0697 0000 0034           addi.l     [A7], 0x34 /* '4' */
  751. 00000802  4A80                     tst.l      D0
  752. 00000804  6702                     beq        +0x4 /* 00000808 */
  753. 00000806  A44C                     syscall    CompactMem, flags=4
  754. label00000808:
  755. 00000808  4E75                     rts
  756. fn0000080A:
  757. 0000080A  4E56 FFFC                link       A6, -0x0004
  758. 0000080E  7400                     moveq.l    D2, 0x00
  759. 00000810  7600                     moveq.l    D3, 0x00
  760. 00000812  7C00                     moveq.l    D6, 0x00
  761. 00000814  2A42                     movea.l    A5, D2
  762. 00000816  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  763. 0000081A  2E12                     move.l     D7, [A2]
  764. 0000081C  264A                     movea.l    A3, A2
  765. 0000081E  D6FC 0034                add.w      A3, 0x34 /* '4' */
  766. 00000822  97C4                     sub.l      A3, D4
  767. label00000824:
  768. 00000824  BE8B                     cmp.l      D7, A3
  769. 00000826  6D3A                     blt        +0x3C /* 00000862 */
  770. 00000828  1033 4000                move.b     D0, [A3 + D4.w]
  771. 0000082C  EC08                     lsr        D0.b, 6
  772. 0000082E  6718                     beq        +0x1A /* 00000848 */
  773. 00000830  0C00 0001                cmpi.b     D0, 0x1
  774. 00000834  6718                     beq        +0x1A /* 0000084E */
  775. 00000836  1033 4001                move.b     D0, [A3 + D4.w + 0x1]
  776. 0000083A  6B12                     bmi        +0x14 /* 0000084E */
  777. 0000083C  0800 0006                btst.b     D0, 0x6
  778. 00000840  671A                     beq        +0x1C /* 0000085C */
  779. 00000842  202B FFF8                move.l     D0, [A3 - 0x8]
  780. 00000846  DC80                     add.l      D6, D0
  781. label00000848:
  782. 00000848  D6AB FFF8                add.l      D3, [A3 - 0x8]
  783. 0000084C  600E                     bra        +0x10 /* 0000085C */
  784. label0000084E:
  785. 0000084E  2A4B                     movea.l    A5, A3
  786. 00000850  2003                     move.l     D0, D3
  787. 00000852  7600                     moveq.l    D3, 0x00
  788. 00000854  7C00                     moveq.l    D6, 0x00
  789. 00000856  B082                     cmp.l      D0, D2
  790. 00000858  6F02                     ble        +0x4 /* 0000085C */
  791. 0000085A  2400                     move.l     D2, D0
  792. label0000085C:
  793. 0000085C  D7EB FFF8                add.l      A3, [A3 - 0x8]
  794. 00000860  60C2                     bra        -0x3C /* 00000824 */
  795. label00000862:
  796. 00000862  264D                     movea.l    A3, A5
  797. 00000864  2E06                     move.l     D7, D6
  798. 00000866  9687                     sub.l      D3, D7
  799. 00000868  4E5E                     unlink     A6
  800. 0000086A  4E75                     rts
  801. fn0000086C:
  802. 0000086C  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  803. 00000870  2E12                     move.l     D7, [A2]
  804. 00000872  262B FFF8                move.l     D3, [A3 - 0x8]
  805. 00000876  6028                     bra        +0x2A /* 000008A0 */
  806. label00000878:
  807. 00000878  BE8B                     cmp.l      D7, A3
  808. 0000087A  6D28                     blt        +0x2A /* 000008A4 */
  809. 0000087C  1033 4000                move.b     D0, [A3 + D4.w]
  810. 00000880  262B FFF8                move.l     D3, [A3 - 0x8]
  811. 00000884  EC08                     lsr        D0.b, 6
  812. 00000886  6718                     beq        +0x1A /* 000008A0 */
  813. 00000888  1033 4001                move.b     D0, [A3 + D4.w + 0x1]
  814. 0000088C  6B12                     bmi        +0x14 /* 000008A0 */
  815. 0000088E  0800 0006                btst.b     D0, 0x6
  816. 00000892  670C                     beq        +0xE /* 000008A0 */
  817. 00000894  D283                     add.l      D1, D3
  818. 00000896  6D08                     blt        +0xA /* 000008A0 */
  819. 00000898  204A                     movea.l    A0, A2
  820. 0000089A  D1EB FFFC                add.l      A0, [A3 - 0x4]
  821. 0000089E  A02B                     syscall    EmptyHandle
  822. label000008A0:
  823. 000008A0  D7C3                     add.l      A3, D3
  824. 000008A2  60D4                     bra        -0x2A /* 00000878 */
  825. label000008A4:
  826. 000008A4  4E75                     rts
  827. 000008A6  48E7 1F9E                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6
  828. 000008AA  2F38 0118                move.l     -[A7], [0x00000118 /* TheZone */]
  829. 000008AE  2848                     movea.l    A4, A0
  830. 000008B0  31FC FF93 0220           move.w     [0x00000220 /* MemErr */], 0xFF93
  831. 000008B6  2010                     move.l     D0, [A0]
  832. 000008B8  6762                     beq        +0x64 /* 0000091C */
  833. 000008BA  31FC FF8B 0220           move.w     [0x00000220 /* MemErr */], 0xFF8B
  834. 000008C0  2054                     movea.l    A0, [A4]
  835. 000008C2  1428 FFF5                move.b     D2, [A0 - 0xB]
  836. 000008C6  6B54                     bmi        +0x56 /* 0000091C */
  837. 000008C8  08A8 0006 FFF5           bclr.b     [A0 - 0xB], 0x6
  838. 000008CE  224C                     movea.l    A1, A4
  839. 000008D0  93E8 FFFC                sub.l      A1, [A0 - 0x4]
  840. 000008D4  21C9 0118                move.l     [0x00000118 /* TheZone */], A1
  841. 000008D8  78F4                     moveq.l    D4, 0xFFFFFFF4
  842. 000008DA  4E56 FFF4                link       A6, -0x000C
  843. 000008DE  614A                     bsr        +0x4C /* 0000092A */
  844. 000008E0  662E                     bne        +0x30 /* 00000910 */
  845. 000008E2  204C                     movea.l    A0, A4
  846. 000008E4  A025                     syscall    GetHandleSize
  847. 000008E6  6B28                     bmi        +0x2A /* 00000910 */
  848. 000008E8  2200                     move.l     D1, D0
  849. 000008EA  A11E                     syscall    NewPtr, flags=1
  850. 000008EC  6622                     bne        +0x24 /* 00000910 */
  851. 000008EE  2648                     movea.l    A3, A0
  852. 000008F0  2248                     movea.l    A1, A0
  853. 000008F2  2054                     movea.l    A0, [A4]
  854. 000008F4  2001                     move.l     D0, D1
  855. 000008F6  A02E                     syscall    BlockMove/BlockMoveData
  856. 000008F8  2760 FFFC                move.l     [A3 - 0x4], -[A0]
  857. 000008FC  20F8 0118                move.l     [A0]+, [0x00000118 /* TheZone */]
  858. 00000900  288B                     move.l     [A4], A3
  859. 00000902  0A33 00C0 4000           xori.b     [A3 + D4.w], 0xC0
  860. 00000908  0A30 00C0 4000           xori.b     [A0 + D4.w], 0xC0
  861. 0000090E  A01F                     syscall    DisposPtr/DisposePtr
  862. label00000910:
  863. 00000910  6100 00CA                bsr        +0xCC /* 000009DC */
  864. 00000914  2054                     movea.l    A0, [A4]
  865. 00000916  1142 FFF5                move.b     [A0 - 0xB], D2
  866. 0000091A  4E5E                     unlink     A6
  867. label0000091C:
  868. 0000091C  21DF 0118                move.l     [0x00000118 /* TheZone */], [A7]+
  869. 00000920  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  870. 00000924  4CDF 79F8                movem.l    D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+
  871. 00000928  4E75                     rts
  872. fn0000092A:
  873. 0000092A  2F0B                     move.l     -[A7], A3
  874. 0000092C  42AE FFFC                clr.l      [A6 - 0x4]
  875. 00000930  42AE FFF8                clr.l      [A6 - 0x8]
  876. 00000934  426E FFF6                clr.w      [A6 - 0xA]
  877. 00000938  426E FFF4                clr.w      [A6 - 0xC]
  878. 0000093C  2A54                     movea.l    A5, [A4]
  879. 0000093E  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  880. 00000942  2E13                     move.l     D7, [A3]
  881. 00000944  D6FC 0034                add.w      A3, 0x34 /* '4' */
  882. 00000948  97C4                     sub.l      A3, D4
  883. 0000094A  222D FFF8                move.l     D1, [A5 - 0x8]
  884. label0000094E:
  885. 0000094E  BE8B                     cmp.l      D7, A3
  886. 00000950  6D00 0082                blt        +0x84 /* 000009D4 */
  887. 00000954  BBCB                     cmpa.l     A5, A3
  888. 00000956  6E0A                     bgt        +0xC /* 00000962 */
  889. 00000958  3D7C FFFF FFF4           move.w     [A6 - 0xC], 0xFFFF
  890. 0000095E  BBCB                     cmpa.l     A5, A3
  891. 00000960  6738                     beq        +0x3A /* 0000099A */
  892. label00000962:
  893. 00000962  1033 4000                move.b     D0, [A3 + D4.w]
  894. 00000966  EC08                     lsr        D0.b, 6
  895. 00000968  6720                     beq        +0x22 /* 0000098A */
  896. 0000096A  0C00 0001                cmpi.b     D0, 0x1
  897. 0000096E  672A                     beq        +0x2C /* 0000099A */
  898. 00000970  102B FFF5                move.b     D0, [A3 - 0xB]
  899. 00000974  6B50                     bmi        +0x52 /* 000009C6 */
  900. 00000976  0800 0006                btst.b     D0, 0x6
  901. 0000097A  674A                     beq        +0x4C /* 000009C6 */
  902. 0000097C  0880 0006                bclr.b     D0, 0x6
  903. 00000980  08C0 0000                bset.b     D0, 0x0
  904. 00000984  1740 FFF5                move.b     [A3 - 0xB], D0
  905. 00000988  603C                     bra        +0x3E /* 000009C6 */
  906. label0000098A:
  907. 0000098A  202B FFF8                move.l     D0, [A3 - 0x8]
  908. 0000098E  4A6E FFF6                tst.w      [A6 - 0xA]
  909. 00000992  6B36                     bmi        +0x38 /* 000009CA */
  910. 00000994  D1AE FFF8                add.l      [A6 - 0x8], D0
  911. 00000998  6030                     bra        +0x32 /* 000009CA */
  912. label0000099A:
  913. 0000099A  4A6E FFF6                tst.w      [A6 - 0xA]
  914. 0000099E  6B26                     bmi        +0x28 /* 000009C6 */
  915. 000009A0  4A6E FFF4                tst.w      [A6 - 0xC]
  916. 000009A4  670E                     beq        +0x10 /* 000009B4 */
  917. 000009A6  B2AE FFFC                cmp.l      D1, [A6 - 0x4]
  918. 000009AA  6E22                     bgt        +0x24 /* 000009CE */
  919. 000009AC  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  920. 000009B2  6012                     bra        +0x14 /* 000009C6 */
  921. label000009B4:
  922. 000009B4  202E FFF8                move.l     D0, [A6 - 0x8]
  923. 000009B8  42AE FFF8                clr.l      [A6 - 0x8]
  924. 000009BC  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  925. 000009C0  6F04                     ble        +0x6 /* 000009C6 */
  926. 000009C2  2D40 FFFC                move.l     [A6 - 0x4], D0
  927. label000009C6:
  928. 000009C6  202B FFF8                move.l     D0, [A3 - 0x8]
  929. label000009CA:
  930. 000009CA  D7C0                     add.l      A3, D0
  931. 000009CC  6080                     bra        -0x7E /* 0000094E */
  932. label000009CE:
  933. 000009CE  303C FF6B                move.w     D0, 0xFF6B
  934. 000009D2  6002                     bra        +0x4 /* 000009D6 */
  935. label000009D4:
  936. 000009D4  7000                     moveq.l    D0, 0x00
  937. label000009D6:
  938. 000009D6  265F                     movea.l    A3, [A7]+
  939. 000009D8  4A40                     tst.w      D0
  940. 000009DA  4E75                     rts
  941. fn000009DC:
  942. 000009DC  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  943. 000009E0  2E13                     move.l     D7, [A3]
  944. 000009E2  D6FC 0034                add.w      A3, 0x34 /* '4' */
  945. 000009E6  97C4                     sub.l      A3, D4
  946. label000009E8:
  947. 000009E8  BE8B                     cmp.l      D7, A3
  948. 000009EA  6D2C                     blt        +0x2E /* 00000A18 */
  949. 000009EC  1033 4000                move.b     D0, [A3 + D4.w]
  950. 000009F0  EC08                     lsr        D0.b, 6
  951. 000009F2  671E                     beq        +0x20 /* 00000A12 */
  952. 000009F4  0C00 0001                cmpi.b     D0, 0x1
  953. 000009F8  6718                     beq        +0x1A /* 00000A12 */
  954. 000009FA  102B FFF5                move.b     D0, [A3 - 0xB]
  955. 000009FE  6B12                     bmi        +0x14 /* 00000A12 */
  956. 00000A00  0800 0000                btst.b     D0, 0x0
  957. 00000A04  670C                     beq        +0xE /* 00000A12 */
  958. 00000A06  08C0 0006                bset.b     D0, 0x6
  959. 00000A0A  0880 0000                bclr.b     D0, 0x0
  960. 00000A0E  1740 FFF5                move.b     [A3 - 0xB], D0
  961. label00000A12:
  962. 00000A12  D7EB FFF8                add.l      A3, [A3 - 0x8]
  963. 00000A16  60D0                     bra        -0x2E /* 000009E8 */
  964. label00000A18:
  965. 00000A18  4E75                     rts
  966. 00000A1A  48E7 1F9E                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6
  967. 00000A1E  2F38 0118                move.l     -[A7], [0x00000118 /* TheZone */]
  968. 00000A22  2848                     movea.l    A4, A0
  969. 00000A24  31FC FF93 0220           move.w     [0x00000220 /* MemErr */], 0xFF93
  970. 00000A2A  2010                     move.l     D0, [A0]
  971. 00000A2C  675E                     beq        +0x60 /* 00000A8C */
  972. 00000A2E  31FC FF8B 0220           move.w     [0x00000220 /* MemErr */], 0xFF8B
  973. 00000A34  2054                     movea.l    A0, [A4]
  974. 00000A36  1414                     move.b     D2, [A4]
  975. 00000A38  6B52                     bmi        +0x54 /* 00000A8C */
  976. 00000A3A  0894 0006                bclr.b     [A4], 0x6
  977. 00000A3E  224C                     movea.l    A1, A4
  978. 00000A40  93E8 FFFC                sub.l      A1, [A0 - 0x4]
  979. 00000A44  21C9 0118                move.l     [0x00000118 /* TheZone */], A1
  980. 00000A48  78F8                     moveq.l    D4, 0xFFFFFFF8
  981. 00000A4A  2C38 031A                move.l     D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  982. 00000A4E  4E56 FFF4                link       A6, -0x000C
  983. 00000A52  6146                     bsr        +0x48 /* 00000A9A */
  984. 00000A54  662E                     bne        +0x30 /* 00000A84 */
  985. 00000A56  204C                     movea.l    A0, A4
  986. 00000A58  A025                     syscall    GetHandleSize
  987. 00000A5A  6B28                     bmi        +0x2A /* 00000A84 */
  988. 00000A5C  2200                     move.l     D1, D0
  989. 00000A5E  A11E                     syscall    NewPtr, flags=1
  990. 00000A60  6622                     bne        +0x24 /* 00000A84 */
  991. 00000A62  2648                     movea.l    A3, A0
  992. 00000A64  2248                     movea.l    A1, A0
  993. 00000A66  2054                     movea.l    A0, [A4]
  994. 00000A68  2001                     move.l     D0, D1
  995. 00000A6A  A02E                     syscall    BlockMove/BlockMoveData
  996. 00000A6C  2760 FFFC                move.l     [A3 - 0x4], -[A0]
  997. 00000A70  20F8 0118                move.l     [A0]+, [0x00000118 /* TheZone */]
  998. 00000A74  288B                     move.l     [A4], A3
  999. 00000A76  0A33 00C0 4000           xori.b     [A3 + D4.w], 0xC0
  1000. 00000A7C  0A30 00C0 4000           xori.b     [A0 + D4.w], 0xC0
  1001. 00000A82  A01F                     syscall    DisposPtr/DisposePtr
  1002. label00000A84:
  1003. 00000A84  6100 00D0                bsr        +0xD2 /* 00000B56 */
  1004. 00000A88  1882                     move.b     [A4], D2
  1005. 00000A8A  4E5E                     unlink     A6
  1006. label00000A8C:
  1007. 00000A8C  21DF 0118                move.l     [0x00000118 /* TheZone */], [A7]+
  1008. 00000A90  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1009. 00000A94  4CDF 79F8                movem.l    D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+
  1010. 00000A98  4E75                     rts
  1011. fn00000A9A:
  1012. 00000A9A  2F0B                     move.l     -[A7], A3
  1013. 00000A9C  42AE FFFC                clr.l      [A6 - 0x4]
  1014. 00000AA0  42AE FFF8                clr.l      [A6 - 0x8]
  1015. 00000AA4  426E FFF6                clr.w      [A6 - 0xA]
  1016. 00000AA8  426E FFF4                clr.w      [A6 - 0xC]
  1017. 00000AAC  2A54                     movea.l    A5, [A4]
  1018. 00000AAE  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  1019. 00000AB2  2E13                     move.l     D7, [A3]
  1020. 00000AB4  D6FC 0034                add.w      A3, 0x34 /* '4' */
  1021. 00000AB8  97C4                     sub.l      A3, D4
  1022. 00000ABA  222D FFF8                move.l     D1, [A5 - 0x8]
  1023. label00000ABE:
  1024. 00000ABE  BE8B                     cmp.l      D7, A3
  1025. 00000AC0  6D00 008C                blt        +0x8E /* 00000B4E */
  1026. 00000AC4  BBCB                     cmpa.l     A5, A3
  1027. 00000AC6  6E0A                     bgt        +0xC /* 00000AD2 */
  1028. 00000AC8  3D7C FFFF FFF4           move.w     [A6 - 0xC], 0xFFFF
  1029. 00000ACE  BBCB                     cmpa.l     A5, A3
  1030. 00000AD0  673E                     beq        +0x40 /* 00000B10 */
  1031. label00000AD2:
  1032. 00000AD2  1033 4000                move.b     D0, [A3 + D4.w]
  1033. 00000AD6  EC08                     lsr        D0.b, 6
  1034. 00000AD8  6724                     beq        +0x26 /* 00000AFE */
  1035. 00000ADA  0C00 0001                cmpi.b     D0, 0x1
  1036. 00000ADE  6730                     beq        +0x32 /* 00000B10 */
  1037. 00000AE0  2078 0118                movea.l    A0, [0x00000118 /* TheZone */]
  1038. 00000AE4  D1EB FFFC                add.l      A0, [A3 - 0x4]
  1039. 00000AE8  1010                     move.b     D0, [A0]
  1040. 00000AEA  6B50                     bmi        +0x52 /* 00000B3C */
  1041. 00000AEC  0800 0006                btst.b     D0, 0x6
  1042. 00000AF0  674A                     beq        +0x4C /* 00000B3C */
  1043. 00000AF2  0880 0006                bclr.b     D0, 0x6
  1044. 00000AF6  08C0 0000                bset.b     D0, 0x0
  1045. 00000AFA  1080                     move.b     [A0], D0
  1046. 00000AFC  603E                     bra        +0x40 /* 00000B3C */
  1047. label00000AFE:
  1048. 00000AFE  202B FFF8                move.l     D0, [A3 - 0x8]
  1049. 00000B02  C086                     and.l      D0, D6
  1050. 00000B04  4A6E FFF6                tst.w      [A6 - 0xA]
  1051. 00000B08  6B38                     bmi        +0x3A /* 00000B42 */
  1052. 00000B0A  D1AE FFF8                add.l      [A6 - 0x8], D0
  1053. 00000B0E  6032                     bra        +0x34 /* 00000B42 */
  1054. label00000B10:
  1055. 00000B10  4A6E FFF6                tst.w      [A6 - 0xA]
  1056. 00000B14  6B26                     bmi        +0x28 /* 00000B3C */
  1057. 00000B16  4A6E FFF4                tst.w      [A6 - 0xC]
  1058. 00000B1A  670E                     beq        +0x10 /* 00000B2A */
  1059. 00000B1C  B2AE FFFC                cmp.l      D1, [A6 - 0x4]
  1060. 00000B20  6E26                     bgt        +0x28 /* 00000B48 */
  1061. 00000B22  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  1062. 00000B28  6012                     bra        +0x14 /* 00000B3C */
  1063. label00000B2A:
  1064. 00000B2A  202E FFF8                move.l     D0, [A6 - 0x8]
  1065. 00000B2E  42AE FFF8                clr.l      [A6 - 0x8]
  1066. 00000B32  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1067. 00000B36  6F04                     ble        +0x6 /* 00000B3C */
  1068. 00000B38  2D40 FFFC                move.l     [A6 - 0x4], D0
  1069. label00000B3C:
  1070. 00000B3C  202B FFF8                move.l     D0, [A3 - 0x8]
  1071. 00000B40  C086                     and.l      D0, D6
  1072. label00000B42:
  1073. 00000B42  D7C0                     add.l      A3, D0
  1074. 00000B44  6000 FF78                bra        -0x86 /* 00000ABE */
  1075. label00000B48:
  1076. 00000B48  303C FF6B                move.w     D0, 0xFF6B
  1077. 00000B4C  6002                     bra        +0x4 /* 00000B50 */
  1078. label00000B4E:
  1079. 00000B4E  7000                     moveq.l    D0, 0x00
  1080. label00000B50:
  1081. 00000B50  265F                     movea.l    A3, [A7]+
  1082. 00000B52  4A40                     tst.w      D0
  1083. 00000B54  4E75                     rts
  1084. fn00000B56:
  1085. 00000B56  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  1086. 00000B5A  2E13                     move.l     D7, [A3]
  1087. 00000B5C  D6FC 0034                add.w      A3, 0x34 /* '4' */
  1088. 00000B60  97C4                     sub.l      A3, D4
  1089. label00000B62:
  1090. 00000B62  BE8B                     cmp.l      D7, A3
  1091. 00000B64  6D34                     blt        +0x36 /* 00000B9A */
  1092. 00000B66  1033 4000                move.b     D0, [A3 + D4.w]
  1093. 00000B6A  EC08                     lsr        D0.b, 6
  1094. 00000B6C  6722                     beq        +0x24 /* 00000B90 */
  1095. 00000B6E  0C00 0001                cmpi.b     D0, 0x1
  1096. 00000B72  671C                     beq        +0x1E /* 00000B90 */
  1097. 00000B74  2078 0118                movea.l    A0, [0x00000118 /* TheZone */]
  1098. 00000B78  D1EB FFFC                add.l      A0, [A3 - 0x4]
  1099. 00000B7C  1010                     move.b     D0, [A0]
  1100. 00000B7E  6B10                     bmi        +0x12 /* 00000B90 */
  1101. 00000B80  0800 0000                btst.b     D0, 0x0
  1102. 00000B84  670A                     beq        +0xC /* 00000B90 */
  1103. 00000B86  08C0 0006                bset.b     D0, 0x6
  1104. 00000B8A  0880 0000                bclr.b     D0, 0x0
  1105. 00000B8E  1080                     move.b     [A0], D0
  1106. label00000B90:
  1107. 00000B90  202B FFF8                move.l     D0, [A3 - 0x8]
  1108. 00000B94  C086                     and.l      D0, D6
  1109. 00000B96  D7C0                     add.l      A3, D0
  1110. 00000B98  60C8                     bra        -0x36 /* 00000B62 */
  1111. label00000B9A:
  1112. 00000B9A  4E75                     rts
  1113.